<?php

// ====================================================
// 名称 wlu02tbx.inc.php
// 概要 用户数据
// 修改人 AMan
// 修改日 2022/04/19
// ====================================================
class wlu02tbx extends baseLogic
{

    /**
     * 函数 wlu02tbx
     * 功能 构造函数
     * 参数 $dbh mysql类
     */
    function wlu02tbx($dbh = "")
    {
        if ($dbh == '') {
            $db = new mysql();
            $dbh = $db->db_connection();
        }
        
        $this->baseLogic($dbh);
        $this->tblName = "wlu02tbx";
        
        $this->keyList = array(
            "user_id"
        );
        
        $this->fieldList = array(
            "user_id",
            "company_id",
            "user_login",
            "user_tel",
            "user_name",
            "user_pw",
            "user_validity",
            "user_remark"
        );
    }

    /**
     * 函数 sel_wlu02tbx_by_key
     * 功能 根据用户ID检索用户信息
     * 参数 $user_id 用户ID
     * 担当 AMan
     * 日期 2022-05-10
     */
    function sel_wlu02tbx_by_key($user_id, $user_pw="")
    {
        $sql = "SELECT
                	user_id,
                    user_login,
                	user_name,
                	company_id,
                	user_tel,
                	user_remark
                FROM
                	wlu02tbx
                WHERE
                    delflg=0
                	AND user_id = '$user_id'";
        
        if (!empty($user_pw)){
            $sql .= " AND user_pw = '$user_pw'";
        }
        // print_r($sql);
        $res = $this->db_getdata($sql);
        return $res;
    }

    /**
     * 函数 sel_wlu02tbx_by_user_login
     * 功能 系统登录账号检验
     * 参数 $user_login 登录账号
     * 担当 AMan
     * 日期 2022-04-27
     */
    function sel_wlu02tbx_by_user_login($user_login)
    {
        $sql = "SELECT user_id FROM wlu02tbx
            WHERE user_login = '$user_login'";
        // print_r($sql);
        $res = $this->db_getdata($sql);
        return $res;
    }

    /**
     * 函数 sel_wlu02tbx_by_user_tel
     * 功能 系统登录账号检验
     * 参数 $user_tel 电话号码
     * 参数 $uid 用户ID
     * 担当 AMan
     * 日期 2022-04-28
     */
    function sel_wlu02tbx_by_user_tel($user_tel, $uid = '')
    {
        $sql = "SELECT user_id FROM wlu02tbx
            WHERE delflg=0 AND user_tel='$user_tel'";
        if (! empty($uid)) {
            $sql .= " AND user_id<>'$uid'";
        }
        // print_r($sql);
        $res = $this->db_getdata($sql);
        return $res;
    }

    /**
     * 函数 sel_wlu02tbx_check_login
     * 功能 登录用户信息检验
     * 参数 $login 登录用户|用户电话
     * 担当 AMan
     * 日期 2022-05-09
     */
    function sel_wlu02tbx_check_login($login)
    {
        $sql = "SELECT
                    user_id,
                	user_name,
                	company_id
                FROM
                	wlu02tbx
                WHERE
                	delflg = 0
                AND (user_login = '$login'
                OR user_tel = '$login')";
        
        // print_r($sql);
        $res = $this->db_getdata($sql);
        return $res;
    }

    /**
     * 函数 sel_wlu02tbx_check_pw
     * 功能 用户密码验证
     * 参数 $login 登录账号|用户电话
     * 参数 $user_pw 用户密码
     * 担当 AMan
     * 日期 2022-05-10
     */
    function sel_wlu02tbx_check_pw($login, $user_pw)
    {
        $sql = "SELECT
                	user_id,
                	user_name,
                	company_id
                FROM
                	wlu02tbx
                WHERE
                	delflg = 0
                AND (user_login = '$login'
                OR user_tel = '$login')
                AND user_pw = '$user_pw'";
        
        // print_r($sql);
        $res = $this->db_getdata($sql);
        return $res;
    }

    /**
     * 函数 sel_wlu02tbx_for_max_user_id
     * 功能 所属单位最大用户ID
     * 参数 $company_id 单位ID
     * 担当 AMan
     * 日期 2022-04-27
     */
    function sel_wlu02tbx_for_max_user_id($company_id)
    {
        $sql = "SELECT
                	MAX(user_id) max_id
                FROM
                	wlu02tbx
                WHERE
                	company_id = '$company_id'";
        // print_r($sql);
        $res = $this->db_getdata($sql);
        return $res;
    }

    /**
     * 函数 sel_wlu02tbx_for_search
     * 功能 所属单位下用户检索
     * 参数 $company_id 单位ID
     * 参数 $s_uid 检索用户ID
     * 参数 $s_uname 检索登录账号
     * 参数 $offset 开始位置
     * 参数 $rows 行数
     * 担当 AMan
     * 日期 2022-04-27
     */
    function sel_wlu02tbx_for_search($company_id, $s_uid, $s_uname, $offset, $rows)
    {
        $sql_total = "
            SELECT
            	COUNT(*) AS total
            FROM
            	wlu02tbx u02
            WHERE delflg=0";
        
        $sql_datas = "
            SELECT
            	user_id,
            	user_login,
            	user_tel,
            	user_name,
            	user_remark
            FROM
            	wlu02tbx u02
            WHERE delflg=0";
        
        $sql_par = "";
        if (! empty($company_id)) {
            $sql_par .= " AND company_id='$company_id'";
        }
        if (! empty($s_uid)) {
            $sql_par .= " AND user_id='$s_uid'";
        }
        if (! empty($s_uname)) {
            $sql_par .= " AND user_name like '%$s_uname%'";
        }
        
        $sql_total .= $sql_par;
        $sql_datas .= $sql_par . " ORDER BY updateymd DESC";
        
        if ($offset >= 0 && $rows >= 0) {
            $sql_datas .= " limit $offset, $rows";
        }
        
        // var_dump($sql_total);
        $row = $this->db_getdata($sql_total);
        if ($row == null) {
            $result["count"] = 0;
        } else {
            $result["count"] = $row[0]['total'];
        }
        
        // var_dump($sql_datas);
        $data = $this->db_getdata($sql_datas);
        $result["data"] = $data;
        
        return $result;
    }
}
?>
